1
Il Brief sulle Performance del Corso
DSAI2202Lab 5: Grouping and Summarising Data

Il segretario di UniLearn ha bisogno di un report sulle performance dei corsi per un semestre fittizio del 2026. Riassumi le iscrizioni attive, includendo gli studenti i cui punteggi non sono ancora disponibili.

Prepara i Tuoi Dati PostgreSQL

  1. Apri il tuo database di esercitazione in pgAdmin Query Tool. Attiva Auto-commit .
  2. Scegli Open File e seleziona il file lab5_setup.sql.
  3. Esegui l'intero file. Seleziona lo schema lab5 . Nello stesso Query Tool, copia la query di ispezione da Codice e conferma 36 righe.

Cosa Significa Una Riga?

Una riga rappresenta l'iscrizione di uno studente a un corso. S101 frequenta tre corsi, quindi S101 compare tre volte. Il conteggio delle iscrizioni e quello degli studenti possono differire.

Crea il Report del Segretario

  • Conta le iscrizioni, i punteggi registrati e gli studenti distinti.
  • Calcola i totali e le medie per ciascun corso.
  • Mantieni i corsi che soddisfano le condizioni di riepilogo richieste.
💡 Leggi Prima di Riassumere
NULL significa nessun punteggio registrato; 0 è un punteggio registrato. Le iscrizioni ritirate rimangono nella tabella ma sono escluse dal report.

Anteprima: Prime 12 Iscrizioni su 36

La tabella completa enrolments contiene 20 studenti distinti distribuiti su sei corsi. Sei righe ritirate verranno filtrate dal report. Esegui la query di ispezione per visualizzare tutte le 36 righe.

IscrizioneStudenteProgrammaCorsoStatoPunteggioOre
E01S101DSAISQL101attivo806
E02S102CSSQL101attivo604
E03S103DSAISQL101attivoNULL5
E04S104ITSQL101ritirato902
E05S101DSAIPY101attivo908
E06S105CSPY101attivo506
E07S106DSAIPY101attivo707
E08S107ITPY101attivoNULL3
E09S102CSVIS101attivo404
E10S108DSAIVIS101attivoNULL2
E11S109ITVIS101ritirato1001
E12S110ITVIS101attivo01

Leggi le Colonne

  • enrolment_id identifica una singola iscrizione; student_id può ripetersi.
  • score è un voto su 100, oppure NULL se non registrato.
  • study_hours registra le ore per questa iscrizione.
💡 Sintassi PostgreSQL
I valori testuali usano virgolette singole. I numeri e il NULL SQL no. Termina ogni istruzione con un punto e virgola.